package com.diver.flinkdemo.utils.excel;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @author guofy
 * @create 18/9/4 下午2:46
 * <p>
 * 自定义的Excel文件导入导出 的Annotation，任何类中含有设置Annotation属性才会被导出和导入
 **/
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
public @interface ExcelAnnotation {
    /**
     * Excel文件导出时要显示的数据字段标题的名称
     *
     * @return 标题的名称(默认为 标题)
     */

    public String exportTitleName() default "标题";

    /**
     * Excel文件导出时要显示的数据字段为Date类型时的显示格式
     *
     * @return 日期时间的格式(默认为 yyyy - MM - dd HH : mm : ss)
     */

//    public String dateTimeFormat() default "yyyy-MM-dd HH:mm:ss";
    public String dateTimeFormat() default "";

    /**
     * 枚举类型 字段映射， 枚举的 type 转城 desc 输出到excel
     * @author yangs
     * @return
     */
    Class mapData() default CheckClass.class;

}
